package com.lwx.suanfa.rsa;

import java.io.UnsupportedEncodingException;

import org.apache.commons.codec.binary.Base64;

public class Base64Util {
    
    /**
     * 将明文加以编码
     * @param plainText
     * @return
     */
    public static String encode(byte[] plainText) {
        try {
            return new String(Base64.encodeBase64(plainText), "utf-8");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
            return null;
        }
    }

    /**
     * 将密文进行解码
     * @param ciphertext
     * @return
     */
    public static byte[] decode(String ciphertext) {
        // 注意，这里必须要用Base64.decodeBase64(byte[] bytes)的方法
        // 因为android里面调用的apache-codec-1.2的包，里面只有这个方法。
        try {
            return Base64.decodeBase64(ciphertext.getBytes("utf-8"));
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
            return null;
        }
    }

}
